package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.Friend;
import com.tanhua.model.mongo.Sound;
import org.bson.types.ObjectId;

import java.util.List;
import java.util.Set;

import com.tanhua.model.mongo.Sound;

/**
 * 桃花传音接口
 * @author youshengfeng
 * @date 2022/2/20 上午 10:59
 */
public interface SoundApi {
    Sound findVoice(ObjectId id);

    /**
     * 根据 用户性别推荐 语音
     * @param findGender
     * @return
     */
    List<Sound> findAllId(String findGender);


    /**
     * 发送语音
     * @param sound
     */
    void addVoice(Sound sound);

    /**
     * 随机获取一个语音
     * @param gender 屏蔽的性别
     * @param noFindIds 查找屏蔽的id List集合
     * @param notLikeUserIds 查找屏蔽的id Set集合
     * @param readVoiceIds 已经听过的语音id Set集合
     * @return
     */
    Sound findSound(String gender, List<Long> noFindIds, Set<Long> notLikeUserIds, Set<ObjectId> readVoiceIds);
}
